﻿#pragma once
#include "yzrutil.h"

namespace yzrilyzr_util{
	EBCLASS(FloatBuffer){
	private:
		int pointer=0;
		int limiter=0;
		int icapacity=0;
		float *buffer=nullptr;
		~FloatBuffer();
	public:
		void limit(int p);
		int limit();
		void position(int p);
		int position();
		float get(int p);
		float get();
		void put(float v);
		void put(int p, float v);
		void clear();
		int capacity();
		void flip();
		static FloatBuffer *allocate(int size);
	};
}